package com.hnqcgczy.supplier.service;

import com.hnqcgczy.supplier.vo.Bank;

import java.sql.SQLException;
import java.util.List;

/**
 * 规定表t_bank表的CRUD操作
 */
public interface BankService {
    /**
     * 添加收款信息
     *
     * @param bank
     * @return
     * @throws SQLException
     */
    boolean add(Bank bank) throws SQLException;

    /**
     * 修改收款信息
     *
     * @param bank
     * @return
     * @throws SQLException
     */
    boolean update(Bank bank) throws SQLException;

    /**
     * 删除收款信息
     *
     * @param bankId
     * @return
     * @throws SQLException
     */
    boolean delete(Integer bankId) throws SQLException;

    /**
     * 查单个收款信息
     *
     * @param bankId
     * @return
     * @throws SQLException
     */
    Bank findOne(Integer bankId) throws SQLException;

    /**
     * 查询收款信息
     *
     * @param bank     查询条件
     * @param pageNow  索引
     * @param pageSize 每页显示的大小
     * @return 查询收款集合
     * @throws SQLException
     */
    List<Bank> findByLike(Bank bank, int pageNow, int pageSize) throws SQLException;

    /**
     * 收款信息总记录数
     *
     * @param bank 查询条件
     * @return 记录数
     * @throws SQLException
     */
    int totals(Bank bank) throws SQLException;
}
